package cn.edu.scau.service;


import cn.edu.scau.dao.ManagerSqlProvider;
import cn.edu.scau.entity.Manager;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.UpdateProvider;

import java.util.List;

/**
 * 业务逻辑接口ManagerService
 */
public interface ManagerService {

    /**
     * 查询所有
     * @return
     */
    List<Manager> selectAll();

    /**
     * 登录
     * @param userAccount 用户账号
     * @param userPassword 用户登录密码
     * @return
     */
    Manager login(String userAccount,String userPassword);

    /**
     * 根据用户账号查询用户信息
     * @param userAccount
     * @return
     */
    Manager selectByUserAccount(String userAccount);

    /**
     * 根据用户账号修改用户信息
     * @param record
     * @return
     */
    boolean updateByUserAccountSelective(Manager record);
    /**
     * 根据用户ID修改用户信息
     * @param record
     * @return
     */
    boolean updateByPrimaryKey(Manager record);

    /**
     * 插入新用户信息
     * @param record
     * @return
     */
    boolean insert(Manager record);

    /**
     * 根据用户id查找用户
     * @param userid
     * @return
     */
    Manager selectByPrimaryKey(Integer userid);

    List<Manager> findById(Integer userId);
}
